package com.usermanage.Service;

import com.usermanage.beanParam.PMOrderBean;
import com.usermanage.util.JsonData;
import springfox.documentation.spring.web.json.Json;

import java.util.List;
import java.util.Map;

public interface PMOrderService {

    /**
     * 分页得到订单列表
     * @param key
     * @param page
     * @param limit
     * @return
     */
    List<PMOrderBean> findAllList(String key, String page, String limit);

    /**
     * 切页列表查询记录数
     * @param key
     * @return
     */
    int getAllListCount(String key);
    /**
     * 验证订单是否存在
     * @param bean
     * @return
     */
    Boolean isExisit(PMOrderBean bean);
    /**
     * 保存一条数据
     * @param bean
     * @return
     */
    PMOrderBean save(PMOrderBean bean);

    /**
     * 通过订单ID查询订单详情
     * @param order_id
     * @return
     */
    List<PMOrderBean> findAllByOrderId(String order_id);

    /**
     * 通过订单ID更新订单流程状态
     * @param order_id
     * @return
     */
    JsonData refreshPMOrderStatus(String order_id);


    /**
     * PM订单项目列表
     * @return
     */
    List<Map> ProjectListByPM();
}
